package com.zw.a.basic.a04.demo01_quickstart;

//案例: 演示数组的基本操作
/*
    数组名[索引]             根据索引值, 获取其对应的元素.
    数组名[索引] 值;         修改指定索引处的元素为指定的值.
    数组名.length            获取数组的长度
    数组名.length - 1        获取数组中的最大索引

    数组的特点:
        1. 数组中每个元素都是由编号的(也叫: 下标, 角标, 索引), 且编号是从0开始的.
        2. 数组中的元素都是有默认值的.
            例如:
                int[]       ->      0
                double[]    ->      0.0
                boolean[]   ->      false
                String[]    ->      null
 */
public class ArrayDemo02 {
    public static void main(String[] args) {
        //1.定义一个长度为5的int类型的数组.
        int[] arr = new int[5];
        //打印数组, 我们获取的是地址值.
        System.out.println(arr);

        //2.打印数组中的第3个元素.
        System.out.println(arr[2]);             //0
        //3.设置数组中的第一个元素值为11.
        arr[0] = 11;                            //11, 0, 0, 0, 0
        //4.获取数组中的第一个元素值, 并将其赋值给变量a, 然后打印.
        int a = arr[0];                        //a = 11
        System.out.println("a: " + a);         //a: 11

        //5.打印数组的长度.
        System.out.println("数组的长度为: " + arr.length);                    //5
        System.out.println("数组的元素的最大索引为: " + (arr.length - 1));   //4
    }
}
